你能解释一下 qiankun 的 start 函数的作用和参数吗？
如果只有一个子项目，你会如何启用预加载？
<script>
start({ prefetch: 'all' });
</script>
这样，主应用 start 之后会预加载子应用的所有静态资源，无论子应用是否激活。

qiankun 的 start 函数是用来启动微前端应用的。
在注册完所有的子应用之后，我们需要调用 start 函数来启动微前端应用。

start 函数接收一个可选的配置对象作为参数，这个对象可以包含以下属性：
prefetch：预加载模式，可选值有 true、false、'all'、'popstate'。
默认值为 true，即在主应用 start 之后即刻开始预加载所有子应用的静态资源。
如果设置为 'all'，则主应用 start 之后会预加载所有子应用静态资源，无论子应用是否激活。
如果设置为 'popstate'，则只有在路由切换的时候才会去预加载对应子应用的静态资源。

sandbox：沙箱模式，可选值有 true、false、{ strictStyleIsolation: true }。
默认值为 true，即为每个子应用创建一个新的沙箱环境。
如果设置为 false，则子应用运行在当前环境下，没有任何的隔离。
如果设置为 { strictStyleIsolation: true }，则会启用严格的样式隔离模式，
即子应用的样式会被完全隔离，不会影响到其他子应用和主应用。

singular：是否为单例模式，可选值有 true、false。
默认值为 true，即一次只能有一个子应用处于激活状态。
如果设置为 false，则可以同时激活多个子应用。

fetch：自定义的 fetch 方法，用于加载子应用的静态资源。


